var rowIndex = "%^%%%%";
var regid = 0;
var flag = true;
var page;

var resetColumn = [{//默认列
	checkbox : true,
	visible : true,
	width : '2%'
}, {
	field : 'fIcomBillNo',
	align : 'left',
	sortable : true,
	title : '任务单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fSubcOutBillNo',
	align : 'left',
	sortable : true,
	title : '转出单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fBillNo',
	align : 'left',
	sortable : true,
	title : '接收单号',
	visible : true,
	width: '10%',
	must:true,//是否是必选字段
},{
	field : 'fSupplierName',
	align : 'left',
	title : '供应商',
	visible : true,
	sortable: true,
	width: '10%',
},{
	field : 'fOperSN',
	align : 'left',
	sortable : true,
	title : '工序号',
	visible : true,
	width: '10%',
},{
	field : 'fOperName',
	align : 'left',
	sortable : true,
	title : '工序名称',
	visible : true,
	width: '10%',
},{
	field : 'fNote1',
	align : 'left',
	title : '工序说明',
	visible : true,
	sortable: true,
	width: '10%',
	formatter : function(value,row,index){
		return wodrdsFormat(row.fNote);
	}
}, {
	field : 'fNote',
	align : 'center',
	title : '工序说明',
	class : 'hidden',
	visible : false,
	sortable: true,
	width: '10%',
},{
	field : 'fNumber',
	align : 'left',
	sortable : true,
	title : '物料代码',
	visible : true,
	width: '10%',
},{
	field : 'fModel',
	align : 'left',
	sortable : true,
	title : '规格型号',
	visible : true,
	width: '10%',
},{
	field : 'fName',
	align : 'left',
	sortable : true,
	title : '物料名称',
	visible : true,
	width: '10%',
},{
	field : 'fWorkerName',
	align : 'left',
	title : '经手人',
	visible : true,
	sortable: true,
	width: '10%',
}, {
	field : 'fBillDate',
	align : 'left',
	title : '时间',
	visible : true,
	sortable: true,
	width: '10%',
	formatter:function(value){
		if(value==null){
			return "";
		}
        var dateee = new Date(value).toJSON();
		var date = new Date(+new Date(dateee)+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'')  
		date=date.substring(0, 16);
		return date;
	}
}, {
	field : 'fQty',
	align : 'left',
	title : '数量',
	visible : true,
	sortable: true,
	width: '10%',
}, {
	field : 'fPassQty',
	align : 'left',
	title : '良品',
	visible : true,
	sortable: true,
	width: '10%',
},{
	field : 'ftype',
	align : 'left',
	sortable : true,
	title : '类型',
	visible : true,
	width: '10%',
}];

var dataExport = {
	'fIcomBillNo' : $("#fIcomBillNo").val(),
	'fSubcOutBillNo' : $("#fSubcOutBillNo").val(),
	'fName' : $("#fName").val(),
	'fNumber' : $("#fNumber").val(),
	'fModel' : $("#fModel").val(),
	'startTime' : $("#startTime").val(),
	'endTime' : $("#endTime").val(),
	'fOperSN' : $("#fOperSN").val(),
	'fOperName' : $("#fOperName").val(),
	'fWorkerName' : $("#fWorkerName").val(),
	'fSupplierName' : $("#fSupplierName").val(),
	'ftype' : $("#ftype").val(),
	'row' : 10000000
};
var exportData = {
		'url' : 'tz/OperOutTZExport.action',//下载的url
		'sql' : ''//过滤的sql语句
}
var colArr = [];
/*
 * @Description: 预加载 
 * @param :
 */
$(function (){
	initField();
	resizeIframeHight();
	//initTable();
	loadRecordName("IO_TZ",initTable);
	var time = {
		onClose : false,
		format : 'YYYY-MM-DD',
		donefun : function(obj) {
			// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
			var attr = obj.elem.id;
			dataExport[attr] = obj.val;
		}
	};
	//jeDate('#startTime',time);
	//jeDate('#endTime',time);
	//点击Tab刷新表格
	$(".IO_TZ",parent.document).click(function(){
		getColumn("IO_TZ",initTable);
//		$('#outsideTable').bootstrapTable('refresh');
	});
});

/*
 * @Description: 初始化委外转出/接收表
 * @param : 
 */
function initTable(){
	$("#outsideTable").bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("tz/getOperOutInList.action"),
//		height : 310,
		method : "POST",
		striped : true,
		cache : false,
		editable:true,//开启编辑模式
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pagination : true,
		pageNumber : 1,
		pageSize : 10,
		pageList : [ 10, 30, 60, 100 ],
		dataExport : dataExport,
		showExport: true,
		colArr : colArr,
		exportDataType: "allServer",
		buttonsAlign:"right",  //按钮位置
		rowStyle : function(row, index) {
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},
		queryParams : function(params) {
			var data = {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fIcomBillNo" + " " + params.order;
			}
			data.offset = params.offset +1;
			data.row = params.limit,
			data.fIcomBillNo = $("#fIcomBillNo").val();
			data.fSubcOutBillNo = $("#fSubcOutBillNo").val();
			data.fName = $("#fName").val();
			data.fNumber = $("#fNumber").val();
			data.fModel = $("#fModel").val();
			data.startTime = $("#startTime").val();
			data.endTime = $("#endTime").val();
			data.fOperSN = $("#fOperSN").val();
			data.fOperName = $("#fOperName").val();
			data.fWorkerName = $("#fWorkerName").val();
			data.fSupplierName = $("#fSupplierName").val();
			data.ftype = $("#ftype").val();
			data.orderBy = orderBy;
			data.sqlStr = sqlCombine;
			return data;
		},
		dataType : 'JSON',
		uniqueId : "id",
		columns : customColumn,
		onClickRow: function (row,$element) {
			$('.success').removeClass('success');// 去除之前选中的行的，选中样式
			$($element).addClass('success');// 添加当前选中的 success样式用于区别
			index = $element.data('index');
			rowIndex = index;
			_index = index;
			page = $('.pagination .active').find("a").eq(0).text();
		},
		onPageChange : function(number, size) {
			if (page == number) {
				rowIndex = index;
			} else {
				$('.success').removeClass('success');
				rowIndex = "%^%%%%";
			}
		},
		exportHandler : function(text){
			if(text == 'success'){
				$('#export').text('导出成功');
				setTimeout(function(){
					$('#export').text('导出');
					$('#export').blur();
					$('#export').removeAttr('disabled');
				},3000)
			}
		}
	});
}

/*
 * @Description: 操作事件
 * @param :
 */
window.operateEvents= {
	'click .modfiy' : function(e, value, row, index) {//委外转出/接收调整
		var title = "调整";
		if(row.type == 0){
			title = "委外转出"+title;
		}else{
			title = "委外接收"+title;
		}
		$("#title").text(title);
		loadData(row,"#modfiyForm");
		regid = row.id;
//		$("#modfiyreptime").val((new Date(row.reptime.time)).format("yyyy-MM-dd hh:mm:ss"));
		$("#modfiyModal").modal('show');
	},
	'click .delete' : function(e, value, row, index) {//委外转出/接收作废
		regid = row.id;
		Showbo.Msg.confirm('确认作废吗？',function(btn){
			if(btn == "yes"){
				$.ajax({
					url : pathUrl("OperOutIn/deleteOperOutInList.action"),
					type : "POST",
					dataType : "JSON",
					data : {'id' : row.id},
					success : function(data) {
						if (data.code == "0000") {
							initTable();
							toastr.success(data.message);
						} else if (data.code == "9999") {
							toastr.error(data.message);
						}
					},
					error : function(request) {
						toastr.error('系统出错!');
					}
				});
			}
		});
	}
};

/*
 * @Description: 查询按钮点击事件 
 * @param :
 */
$(".query").click(function(){
	reset();
});

/*
 * @Description: 重置按钮点击事件 
 * @param :
 */
$(".resetting").click(function(){
	$(".clean_C").val("");
	$('#type').selectpicker("refresh");
	var data = dataExport;
	for(prop in data){
		if(data.hasOwnProperty(prop)){
			data[prop] = '';
		}
		
	}
	reset();
});

/*
 * @Description: 重置
 * @param :
 */
function reset(){
	$("#infoTable").bootstrapTable('destroy'); 
	initTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 报工调整模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
	var worker = $("#modfiyworker").val();
	var workName = $("#modfiyworkName").val();
	var repnum = $("#modfiyrepnum").val();
	var reptime = $("#modfiyreptime").val();
	var checker = $("#modfiychecker").val();
	var checkerName = $("#modfiycheckerName").val();
	var goodnum = $("#modfiygoodnum").val();
	var owsnum = $("#modfiyowsnum").val();
	var mwsnum = $("#modfiymwsnum").val();
	var othnum = $("#modfiyothnum").val();
	var scrapnum = $("#modfiyscrapnum").val();
	if(workName == ""){
		toastr.error("报工人不能为空！");
		return false;
	}
	if(repnum == ""){
		toastr.error("报工数不能为空！");
		return false;
	}
	if(reptime == ""){
		toastr.error("报工日期不能为空！");
		return false;
	}
	if(checkerName == ""){
		toastr.error("质检人不能为空！");
		return false;
	}
	if(goodnum == ""){
		toastr.error("良品数不能为空！");
		return false;
	}
	var difference = eval(repnum - goodnum - owsnum - mwsnum - othnum - scrapnum);
	if(difference < 0){
		toastr.error("良品数、工废数、料废数、返修数、破坏数之和不能大于报工数！");
		return false;
	}
	//ajax防止重复点击
//	$("#confirm").html("正在提交中。。。");
//	$("#confirm").attr("disabled",true);
	$.ajax({
		url : pathUrl("WorkRegRep/updateRegRepRecord.action"),
		type : "POST",
		dataType : "JSON",
		data : {
			'id' : regid,
			'worker' : worker,
			'workName' : workName,
			'reptime' : new Date(reptime.replace(/-/g,  "/")),
			'checker' : checker,
			'checkerName' : checkerName,
			'goodnum' : goodnum,
			'owsnum' : owsnum,
			'mwsnum' : mwsnum,
			'othnum' : othnum,
			'scrapnum' : scrapnum
		},
		success : function(data) {
			if (data.code == "0000") {
				$('#taskTable').bootstrapTable('refresh');
				toastr.success(data.message);
			} else if (data.code == "9999") {
				toastr.error(data.message);
			}
			//ajax防止重复点击
			$("#confirm").html("确定");
			$("#confirm").attr("disabled",true);
		},
		error : function(request) {
			toastr.error('系统出错!');
		}
	});
});
/*
 * @Description: 报工调整模态框取消按钮点击事件
 * @param :
 */
$("#cancel").click(function(){
	$("#modfiyModal").modal('hide');
});
/*
 * @Description: 报工人ID、质检人ID输入框回车事件
 * @param : 
 */
$("#modfiyworker,#modfiychecker").keypress(function(event){
	if(event.keyCode == "13"){
		searchName(this.id);
	}
});

/*
 * @Description: 查询员工姓名
 * @param : id input框id
 */
function searchName(id){
	var card = "";
	if(id == "modfiyworker"){
		card = $("#modfiyworker").val();
	}else{
		card = $("#modfiychecker").val();
	}
	$.ajax({
		type : "POST",
		url : pathUrl("/userinfo/getUserinfoList.action"),
		dataType : "JSON",
		data : {'cardno' :  card },
		success : function(data) {
			var name = "";
			if(data.total == 1){
				name = data.rows[0].name;
				if(id == "modfiyworker"){
					$("#modfiyworkName").val(name);
				}else{
					$("#modfiycheckerName").val(name);
				}
			}else{
				toastr.error('该员工ID不存在，请重新输入！');
			}
		},
		error : function(request) {
			toastr.error('系统出错!');
		}
	});
}

/*
 * @Description: more按钮点击事件
 * @param : 
 */
$("#more").click(function(){
	if(flag){
		$("#more").text("隐藏");
		$("#extend").show();
		flag = false;
	}else{
		$("#more").text("更多");
		$("#extend").hide();
		flag = true;
	}
	$('#outsideTable').bootstrapTable('resetWidth');
});
/*
 * @Description: 格式化：委外转出不显示良品、破坏、工废、料废
 * @param : 
 */
function formatNumeric(value,row,index){
	var str = "";
	if(row.type != 0){
		str = value;
	}
	return str;
}
/*
 * @Description: 委外类型下拉框改变事件 
 * @param :
 */
$("#type").change(function(){
	reset();
});

/*
 * @Description: 数据内容更改赋值给dataExport
 * @param :
 */
$('.page-heading .clean_C').on('change',function(){
	var attr = $(this).attr('name');
	dataExport[attr] = $(this).val();
});
/*
 * @Description: 导出按钮点击事件
 * @param :
 */
$('#export').click(function(e){
	executSql();
	exportData.sql = sqlCombine; 
	$('#outsideTable').tzExportColumn(exportData);
});
/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#fIcomBillNo,#fSubcOutBillNo,#fName,#fNumber,#fModel,#fOperSN,#fOperName,#fSupplierName,#fWorkerName").keypress(function(event){
	if(event.keyCode == "13"){
		initTable();
	}
});